PartDesign Body/ru

Создать тело

Расположение в меню
Проектная Детль → Новое тело
Верстаки
PartDesign
Быстрые клавиши
Нет
Представлено в версии
0.17
См. также
Новая Деталь, Редактирование методом конструктивных элементов

Описание

Тело PartDesign — это базовый элемент для создания твёрдотельных фигур с помощью верстака PartDesign. Оно может содержать эскизы, опорные элементы и операции PartDesign, которые помогают в построении твёрдотельного объекта. Тело предназначено для хранения одного монолитного твёрдого тела, но в версии FreeCAD 1.0 было введено экспериментальное свойство (ДанныеAllow Compound), позволяющее создавать несплошные тела.

Тело предоставляет объект с системой координат которая включает в себя локальные оси X, Y и Z, стандартные плоскости, а также точку начала координат. Эти элементы можно использовать в качестве опорных для привязки эскизов и геометрических примитивов.

Не путай Тело PartDesign с Деталью Std. Первый — это специальный объект, используемый в Верстаке PartDesign, предназначенный для моделирования твёрдого тела с помощью Конструктивных элементов PartDesign. Деталь Std это группирующий объект, предназначенный для создания сборок; он не используется для моделирования, а только для размещения различных объектов в пространстве. Для создания сложной сборки в одну Деталь Std можно поместить несколько тел и другие Детали Std.

Слева: дерево проекта, содержащее конструктивные элементы, которые последовательно формируют окончательную форму объекта. Справа: конечный объект полученный в результате совокупности всех этих операций, отображаемый в окне трёхмерного Вида.

Применение

Если ранее не было выбрано ни одного твёрдого тела:

  1. Существует несколько способов вызвать этот инструмент:
    • Нажми кнопку Новое тело.
    • Выбери в меню пункт Проектная Детль → Новое тело.
  2. Создаётся пустое тело, которое автоматически становится активным.
  3. Теперь ты можешь нажать Создать эскиз, чтобы создать эскиз в теле, который можно использовать с операцией Выдавить.
  4. В качестве альтернативы добавь примитивный элемент PartDesign, например, Выдавить Блок.

Если выбрано твёрдое тело:

  1. Существует несколько способов вызвать инструмент:
    • Нажми кнопку Новое тело.
    • Выбери в меню пункт Проектная деталь → Новое тело.
  2. Создаётся новое тело, содержащее один Base Feature. Этот Базовый Элемент представляет собой простую ссылку на другой объект, ранее созданный или импортированный в документ. Дополнительную информацию смотри в разделе Базовый конструктивный элемент. Существующее тело или элемент PartDesign нельзя выбрать при нажатии кнопки Тело.

Свойства

Тело PartDesign (класс PartDesign::Body) является производным от элемента Part (класса Part::Feature), поэтому оно обладает всеми свойствами последнего.

Помимо свойств, описанных в разделе Конструктивный элемент Part, объект Тело PartDesign имеет следующие свойства в окне Свойств.

Данные

Основные

Вид

Основные

Подробное описание свойств

Активное состояние

Открытый документ может содержать в себе сразу несколько Тел. Чтобы добавить новый конструктивный элемент к некоторому Телу, его необходимо сделать активным. Активный объект будет отображаться в дереве с фоновым цветом, заданным значением Активный контейнер в редакторе настроек. Активный объект также будет выделен жирным шрифтом.

Чтобы активировать или деактивировать Тело:

При активации Тела происходит автоматический переход в верстак PartDesign. В любой момент времени может быть активным только одно тело.

Документ с двумя объектами PartDesign, второй из которых является активным.

Начало координат

Система координат состоит из трёх стандартных осей (X, Y, Z), трёх стандартных плоскостей (XY, XZ и YZ) и точки начала координат. При создании к этим элементам можно привязывать эскизы и другие объекты.

  1. Создание тела.
  2. Если тело выбрано в дереве проекта, нажми Создать эскиз; откроется панель задач, позволяющая выбрать одну из плоскостей.
  3. Если тело не выбрано, выбери вместо него начало координат и сделай его видимым в 3D-виде, нажав клавишу Пробел на клавиатуре. Также разверни объект Начало координат, чтобы увидеть оси и плоскости.
  4. Выбери одну из плоскостей либо в дереве проекта, либо в 3D-виде, затем нажми Создать эскиз. Эскиз будет создан на выбранной плоскости.

Тот же процесс можно использовать при создании опорных элементов.

Примечание 1: Каждый элемент системы координат можно скрыть или отобразить по отдельности с помощью клавиши Пробел. Это удобно для выбора нужной опорной точки при создании других объектов.

Примечание 2: все элементы внутри Тела привязаны к Началу координат Тела, что означает, что Тело можно перемещать и поворачивать относительно глобальной системы координат, не влияя на взаимное размещение элементов внутри него.

Базовый конструктивный элемент

Базовый конструктивный элемент - это первый конструктивный элемент в Теле, в случае если Тело сформировано на основе другой твёрдой формы. Это твёрдое тело может быть создано во многих верстаках или импортировано из внешнего файла, например из STEP файла.

Два Тела PartDesign (Проектной Детали), каждое из которых содержит один базовый конструктивный элемент, взятый из ранее созданного твёрдого тела.

Чтобы создать базовый элемент:

  1. выбери твёрдое тело, не входящее в состав какого-либо Тела Проектной Детали, и
  2. нажми Новое тело; это создаст новое тело с одним базовым элементом.

При нажатии кнопки Новое тело невозможно выбрать существующее Тело или любой из его конструктивных элементов. Если у тебя уже есть Тело, базовый элемент можно создать следующим образом:

Базовый элемент является полностью опциональным; он присутствует только при включении объекта из-за пределов тела. Если внешнее твёрдое тело не включено, ты всё равно можешь построить свою форму с помощью эскизов, выдавливанием, примитивных объектов и других элементов PartDesign. В этом случае свойство ДанныеBase Feature остаётся пустым.

Примечание 1: перетаскивание работает только для тел, у которых ещё нет Базового Элемента.

Примечание 2: если Тело уже содержит несколько элементов, при перетаскивании внешнего твёрдого тела Базовый Элемент будет создан в начале списка элементов, то есть будет добавлен в начало свойства ДанныеGroup.

Примечание 3: Если в качестве Базового Элемента (BaseFeature) выбран другой объект PartDesign, он должен иметь форму. Если он пустой (без элементов, без базовой фигуры и т. д.), это приведёт к ошибке.

Примечание 4: Теперь расположение Базового Элемента корректно вычисляется относительно собственной системы координат Тела, поэтому результирующая фигура отображается и вычисляется правильно даже в том случае, если Тело находится внутри контейнера Деталь, который не расположен в глобальной точке начала координат. Следовательно, размещение исходного объекта в определённом месте перед созданием Базового Элемента можно использовать для управления расположением фигуры относительно начала координат Тела. представлено в версии 26.3

Точка завершения расчета тела (Tip)

Tip (Кончик) — это элемент PartDesign, выступающий за пределы Тела; то есть, если другой инструмент из любого другого верстака (например, Деталь Простая Копия или Деталь Обрезать) потребует использовать форму этого Тела, то он будет использовать форму Кончика. Иными словами, Tip (Кончик) — это конечная форма тела, как если бы параметрическая история не существовала.

В качестве Tip (Кончика) автоматически устанавливается последний элемент, созданный в Теле. Тем не менее, его также можно установить для любого промежуточного элемента, открыв контекстное меню Дерева Проекта (щелчок правой кнопкой мыши) и выбрав Установить точку завершения расчёта тела, либо изменив значение ДанныеTip тела в окне свойств.

Смена Кончика фактически сбрасывает его историю, что позволяет добавлять функции, которые следовало добавить ранее. Кроме того, это открывает доступ к различным формам для внешних инструментов.

В дереве проекта кончик тела распознаётся по элементу PartDesign, который имеет иконку-наложение в виде белой стрелки в зелёном кружке.

Два тела PartDesign, каждое из которых содержит конструктивные элементы PartDesign. Кончик является последним элементом в каждом из них и отмечен символом наложения.

Взаимодействие с другими верстаками

По умолчанию элементы ПроектнойДетали внутри тела доступны для выбора, так как это необходимо для редактирования и добавления новых элементов с помощью инструментов верстака ПроектнаяДеталь. Тем не менее, не рекомендуется выделять отдельные элементы для использования их с инструментами из других верстаков, таких как Деталь и Набросок, так как результаты могут оказаться непредсказуемыми; в случае выполнения этой операции в окне отчёта может появиться сообщение об ошибке: Ссылки выходят за пределы допустимой области.

Поэтому при взаимодействии с другими верстаками в дереве проекта следует выбирать только само Тело. В случаях, когда необходимо выбрать конкретные подэлементы тела (вершины, ребра и грани), для свойства ВидDisplay Mode Body следует выбрать значение Tip. Когда этот режим включен, доступ к объектам, находящимся под Телом (конструктивным элементам, опорным элементам, эскизам), отключается, а в 3D-виде будет скрыто всё, кроме Tip (Кончика) тела.

После использования поделементов с другими верстаками параметр ВидDisplay Mode Body можно вернуть в значение Through.

Слева: когда для параметра «Display Mode Body» установлено значение Through, можно выделять отдельные элементы PartDesign и выполнять с ними операции; в целом это не рекомендуется. Справа: когда для параметра «Display Mode Body» установлено значение Tip, все выделения и операции, выполняемые над телом, будут применяться к Tip (Кончику), благодаря чему отображается только конечная форма тела.

Управление Видимостью

Видимость объекта Тело имееет приоритет над видимостью любого объекта, который он содержит. Если объект Тело скрыт, то содержащиеся в нём объекты также будут скрыты, даже если их индивидуальное свойство ВидVisibility установлено в значение true.

Одновременно могут отображаться несколько эскизов, но в любой момент времени может быть виден только один элемент PartDesign (результат моделирования твёрдого тела). Выбор скрытого элемента и нажатие клавиши Пробел на клавиатуре сделает его видимым и автоматически скроет элемент, который был виден ранее.

Тело PartDesign: одновременно могут отображаться несколько эскизов, но в любой момент времени может быть видна только один элемент PartDesign — независимо от того, является ли он Tip (Кончиком) или нет.

представлено в версии 26.3 Если Тело становится видимым, но при этом ни один из его элементов не отображается, автоматически показывается текущая Tip, чтобы Тело стало видимым в 3D-виде.

Прикрепление

Элементы PartDesign, так же как и плоские объекты, могут быть привязаны к различным плоскостям — как правило, к стандартным плоскостям, определяемым началом координат тела, или к пользовательским опорным плоскостям.

Эскизы обычно привязываются к плоскости при создании. Аналогичным образом можно привязывать и примитивные элементы. Привязка этих объектов к плоскости позволяет перемещать их внутри тела, изменяя их свойство ДанныеAttachment Offset. Дополнительную информацию о режимах привязки смотри в Part EditAttachment (Деталь РедактироватьПривязку).

Элемент PartDesign, который не привязан, будет отображаться в дереве с фиолетовым значком в виде звеньев цепи в виде наложения.

Тело PartDesign: Элементы PartDesign , не привязанные к плоскости или системе координат, будут отображаться в дереве с значком наложения.

Наследование

Тело PartDesign формально представляет собой экземпляр класса PartDesign::Body, родительским классом которого является Элемент Part (класс Part::Feature) через промежуточный класс Part::BodyBase, и который дополнен расширением Origin.

Упрощённая схема взаимосвязей между основными объектами программы. Объект PartDesign::Body предназначен для построения параметрических трёхмерных твёрдых тел, поэтому он является производным от базового объекта Part::Feature и имеет точку начала координат (Origin), которая определяет расположение используемых в нём элементов.

Программирование

См. также: Основы составления скриптов в FreeCAD и Программируемые (скриптовые) объекты.

Общие сведения о добавлении объектов в документ смотрите в разделе Конструктивный элемент верстака Part.

Тело PartDesign создаётся с помощью метода документа addObject(). После создания тела к нему можно добавлять элементы PartDesign с помощью методов addObject() или addObjects() этого тела.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj.Label = "Custom label"

feat1 = App.ActiveDocument.addObject("PartDesign::AdditiveBox", "Box")
feat2 = App.ActiveDocument.addObject("PartDesign::AdditiveCylinder", "Cylinder")

obj.addObjects([feat1, feat2])
App.ActiveDocument.recompute()

В документе, содержащем множество тел, активное тело можно установить с помощью метода setActiveObject класса ActiveView. Первым аргументом является фиксированная строка "pdbody", а вторым — объект тела, который необходимо сделать активным.

import FreeCAD as App
import FreeCADGui as Gui

doc = App.newDocument()
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("PartDesign::Body", "Body")

Gui.ActiveDocument.ActiveView.setActiveObject("pdbody", obj1)
App.ActiveDocument.recompute()